package ar.com.urbanusjam.web.utils;

import java.util.ArrayList;
import java.util.List;

/**
* A POJO containing the status of an action and a {@link List} of messages.
* This is mainly used as a DTO for the presentation layer
*/
public class StatusResponse {

	private Boolean success;
	private List<String> message;
	
	public StatusResponse() {
	this.message = new ArrayList<String>();
	}
	
	public StatusResponse(Boolean success) {
	super();
	this.success = success;
	this.message = new ArrayList<String>();
	}
	
	public StatusResponse(Boolean success, String message) {
	super();
	this.success = success;
	this.message = new ArrayList<String>();
	this.message.add(message);
	}

	public StatusResponse(Boolean success, List<String> message) {
	super();
	this.success = success;
	this.message = message;
	}
	
	public Boolean getSuccess() {
	return success;
	}
	public void setSuccess(Boolean success) {
	this.success = success;
	}
	
	public List<String> getMessage() {
	return message;
	}
	public void setMessage(String message) {
	this.message.add(message);
	}
	
	@Override
	public String toString() {
	StringBuilder sb = new StringBuilder();
	for (String mess: message) {
	sb.append(mess +", ");
	}
	
	return "StatusResponse [success=" + success + ", message=" + sb.toString()
	+ "]";
	}
}